package reflection;

/**
 * @Auther: xiaofei
 * @Date: 2021/6/30 - 06 - 30 - 8:15
 * @Description: reflection
 * @version: 1.0
 */
public class Test06 {
    static {
        System.out.println("Main类被加载");
    }

    public static void main(String[] args) {
        //1.主动引用
        //Son son = new Son();

        //2.反射也会产生主动引用
        try {
            Class.forName("reflection.Son");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }

        //不会产生类的 引用的方法
        System.out.println(Son.b);
        Son[] array = new Son[5];
    }
}

class Father{
    static int b = 2;
    static {
        System.out.println("父类被加载");
    }
}

class Son extends Father{
    static{
        System.out.println("子类被加载");
        m = 300;
    }
    static int m = 100;
    static final int M = 1;
}